/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.siagefi.service;

import br.siagefi.dao.DAO;
import br.siagefi.model.AtividadePrincipal;
import br.siagefi.model.ClientePJ;
import java.util.List;

/**
 *
 * @author NOTE
 */
public class AtividadePrincipalService {

    private final DAO<AtividadePrincipal> dao;

    public AtividadePrincipalService() {
        this.dao = new DAO<>(AtividadePrincipal.class);
    }
    
    public void inserir(AtividadePrincipal atividade){
        dao.adiciona(atividade);
    }
    
    public void alterar(AtividadePrincipal atividade){
        dao.atualiza(atividade);
    }
    
    public List<AtividadePrincipal> listar(){
        return dao.listaTodos();
    }
    
    public void remover(AtividadePrincipal atividadePrincipal){
        dao.remove(atividadePrincipal);
    }
    
    public boolean jaExiste(AtividadePrincipal atividade) {
        List<AtividadePrincipal> lista = this.listar();
        for (AtividadePrincipal a : lista) 
            if(a.equals(atividade))
                return true;
        return false;
    }

    public boolean existeClienteVinculado(AtividadePrincipal atividadePrincipal) {
        return !(new DAO<>(ClientePJ.class).consultar("Cliente.buscaAtividadePrincipal", atividadePrincipal).isEmpty());
    }
}
